#ifndef USB_MONITOR_H
#define USB_MONITOR_H
#include <qglobal.h>
/**
 *  根据不同平台选择不同的USB热插拔检测方式
 */
#ifdef Q_OS_LINUX
#define LINUX_USB_MONITOR_MOD
#endif

#ifdef LINUX_USB_MONITOR_MOD
#include <QThread>

class USBMonitor : public QObject
{
    Q_OBJECT
private:
    bool running = false;
    void setRunning(bool run);

public:
        int hotplug_sock;
    USBMonitor(QObject *parent = nullptr);
    ~USBMonitor();
    void stop();

public slots:
    void slotUSBMonitorExec();

signals:
    void sigUSBDetected(QString info);
};

#endif

#endif // USB_MONITOR_H
